all: grpc gorm copy
fix: grpc copy
.PHONY: protoc
# 根据协议生成代码
grpc:
	# base
	cd dsl && protoc base.proto --go_out=../
	# config
	cd dsl && goctl rpc protoc config.proto --go_out=../ --go-grpc_out=../ --zrpc_out=../ --client=true --multiple=true --style=go_zero
	rm -f etc/config.yaml && rm -f config.go
	# pay_recharge
	cd dsl && goctl rpc protoc pay_recharge.proto --go_out=../ --go-grpc_out=../ --zrpc_out=../ --client=true --multiple=true --style=go_zero
	rm -f etc/pay_recharge.yaml && rm -f pay_recharge.go
	# pay_withdraw
	cd dsl && goctl rpc protoc pay_withdraw.proto --go_out=../ --go-grpc_out=../ --zrpc_out=../ --client=true --multiple=true --style=go_zero
	rm -f etc/pay_withdraw.yaml && rm -f pay_withdraw.go
	# slot_game
	cd dsl && goctl rpc protoc slot_game.proto --go_out=../ --go-grpc_out=../ --zrpc_out=../ --client=true --multiple=true --style=go_zero
	rm -f etc/slot_game.yaml && rm -f slot_game.go
	# tenant_channel
	cd dsl && goctl rpc protoc tenant_channel.proto --go_out=../ --go-grpc_out=../ --zrpc_out=../ --client=true --multiple=true --style=go_zero
	rm -f etc/tenant_channel.yaml && rm -f tenant_channel.go
	# user
	cd dsl && goctl rpc protoc user.proto --go_out=../ --go-grpc_out=../ --zrpc_out=../ --client=true --multiple=true --style=go_zero
	rm -f etc/user.yaml && rm -f user.go
	# user_channel
	cd dsl && goctl rpc protoc user_channel.proto --go_out=../ --go-grpc_out=../ --zrpc_out=../ --client=true --multiple=true --style=go_zero
	rm -f etc/user_channel.yaml && rm -f user_channel.go
	# user_wash
	cd dsl && goctl rpc protoc user_wash.proto --go_out=../ --go-grpc_out=../ --zrpc_out=../ --client=true --multiple=true --style=go_zero
	rm -f etc/user_wash.yaml && rm -f user_wash.go
copy:
	cp -R rpc ../rpc-client/assetsClient/ && \
	cp -R client ../rpc-client/assetsClient/ && \
	find ../rpc-client/assetsClient/client/ -type f -exec sed -i 's|"gitee.com/liuxuezhan/ar-platform/assets-rpc/rpc"|"gitee.com/liuxuezhan/ar-platform/rpc-client/assetsClient/rpc"|g' {} \;
gorm:
	protoc-go-inject-tag -input=./rpc/*.pb.go
up:
	go get -u github.com/zeromicro/go-zero
	go mod tidy